home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / XSERVER / XWindowPort.h < prev    next >
C/C++ Source or Header  |  1990-12-18  |  3KB  |  89 lines

  1. #ifndef XWindowPort_First
  2. #define XWindowPort_First
  3.  
  4. #include "X11.h"
  5. #include "WindowPort.h"
  6.  
  7. class XWindowPort: public WindowPort {
  8. public:
  9.     XWindow     id;     // current drawable id
  10.     XWindow     winid;  // window id
  11.     GC          gc;     // window graphic context
  12.     XWindowPort *father;
  13.     bool        ismapped;
  14.     bool        isvisible;
  15.     Rectangle   rect;
  16.     bool        dontgrab;
  17.     XColormap   cmap;
  18.     bool        isicon;
  19.     bool        solid;
  20.  
  21. public:
  22.     MetaDef(XWindowPort);
  23.     bool MapEvent(XEvent &xe, Token *t= 0);
  24.     void SetLine(int psz);
  25.     Point getMousePos(unsigned int&);
  26.     friend void Allow();
  27.  
  28. public:
  29.     XWindowPort(InpHandlerFun, void*, bool, bool, bool);
  30.     ~XWindowPort();
  31.     
  32.     XWindow GetWinId()
  33.     { return winid; } 
  34.  
  35.     //---- window management
  36.     void DevShow(WindowPort *father, Rectangle);
  37.     void DevHide();
  38.     void DevTop(bool);
  39.     void DevSetExtent(Point);
  40.     void DevSetOrigin(Point);
  41.     Rectangle DevGetRect();
  42.     
  43.     //---- little help for the window manager (if any)
  44.     void DevSetTitle(char *name);
  45.  
  46.     //---- clipping
  47.     void DevClip(Rectangle, Point);
  48.     
  49.     //---- graphic
  50.     void DevStrokeLine2(int, Rectangle*, GrLineCap, Point, Point);
  51.     void DevStrokeRect2(int, Rectangle*);
  52.     void DevFillRect(Rectangle*);
  53.     void DevStrokeRRect2(int, Rectangle*, Point);
  54.     void DevFillRRect2(Rectangle*, Point);
  55.     void DevStrokeOval2(int, Rectangle*);
  56.     void DevFillOval2(Rectangle*);
  57.     void DevStrokeWedge2(int, GrLineCap, Rectangle*, int, int);
  58.     void DevFillWedge2(Rectangle*, int, int);
  59.     void DevStrokePolygon2(Rectangle*, Point*, int, GrPolyType t, int psz, GrLineCap cap);
  60.     void DevFillPolygon2(Rectangle*, Point*, int, GrPolyType);
  61.     void DevShowBitmap(Rectangle*, struct Bitmap*);
  62.     bool DevShowChar(FontPtr fdp, Point pos, byte c, bool isnew, Point);
  63.     void DevShowTextBatch(Rectangle*, Point);
  64.     void DevSetPattern(struct DevBitmap*);
  65.     bool DevSetColor(RGBColor*);
  66.     void DevSetOther(int);
  67.  
  68.     //---- scrolling
  69.     void DevScrollRect(Rectangle, Point);
  70.     
  71.     //---- input
  72.     void DevGrab(bool, bool);
  73.     void DevGetEvent(Token *t, int timeout, bool);    
  74.     
  75.     //---- cursor
  76.     void DevSetCursor(GrCursor);
  77.     
  78.     //---- mouse
  79.     void DevSetMousePos(Point, bool);
  80.     
  81.     //---- misc
  82.     void DevBell(long);
  83.     void DevGiveHint(int, int, void*);
  84.     void DevImageCacheEnd2(DevBitmap*, Rectangle*);
  85.     void DevImageCacheCopy2(DevBitmap*, Rectangle*, Point);
  86. };
  87.  
  88. #endif XWindowPort_First
  89.